const path = require('path');
// const { defineConfig } = require('@vue/cli-service')

// module.exports = defineConfig({
//   transpileDependencies: true,
//   alias: {
//     '@': path.resolve(__dirname, 'src'),
//     'components': path.resolve(__dirname, 'src/components'),
//     'utils': path.resolve(__dirname, 'src/utils')
//   },
//   devServer: {
//     // port: 8080,
//     disableHostCheck: true,
//     proxy: {
//       '/': {
//         target: 'http://localhost:7300',
//         changeOrigin: true,
//         pathRewrite: {
//           '/': '/'
//         }
//       }
//     }
//   }
// })

module.exports = {
  publicPath: '/',
  outputDir: 'dist',
  assetsDir: 'static',
  indexPath: 'index.html',
  chainWebpack: (config) => {
    config.resolve.alias
      .set('@', path.resolve(__dirname, 'src'))
      .set('@components', path.resolve(__dirname, 'src/components'));

    config.resolve.extensions
      .add('.js')
      .add('.vue')
      .add('.json');
  },
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:8085',
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
  }
};